import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { TypeOrmModule } from '@nestjs/typeorm';
import { StudentsModule } from './students/students.module';

@Module({
  imports: [
    //配置模块：加载和解析环境变量（如.env文件）
    ConfigModule.forRoot(),
    //TypeORM数据库配置：设置数据库链接
    TypeOrmModule.forRoot({
      type: 'mysql',//数据库类型
      host: process.env.DB_HOST,//数据库主机地址（从环境变量读取）
      port: Number(process.env.DB_PORT) || 3306,//数据库端口，优先从环境变量读取，默认3306
      username: process.env.DB_USERNAME,
      password: process.env.DB_PASSWORD,
      database: process.env.DB_NAME,
      entities: [__dirname + '/**/*.entity{.ts,/js}'],//实体文件路径（支持。ts和。js文件）
      synchronize: true,//自动同步实体模型到数据库（开发环境建议true）
    }),
    //导入学生模块
    StudentsModule,
  ],
  controllers: [],
  providers: [],
})
export class AppModule { }
